import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import path from "path";
export default defineConfig({
  base: './',
  plugins: [vue(),vueJsx()],
  server: {
    hmr: true,
    port: 3001,
    proxy: {
      '/api': {
        target: 'http://www.lx1208.xyz:1207/', // 目标代理接口地址
        // target: 'http://localhost:8081/',
        secure: false,
        changeOrigin: true, // 开启代理，在本地创建一个虚拟服务端
        pathRewrite: {
          '^/api': '/api',
        },
      },
    },
    open: true
  },
  resolve: {
    // 配置路径别名
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
  build: {
    // 设置最终构建的浏览器兼容目标
    target: 'es2015',
    // 构建后是否生成 source map 文件
    sourcemap: false,
    //  chunk 大小警告的限制（以 kbs 为单位）
    chunkSizeWarningLimit: 2000,
    // 启用/禁用 gzip 压缩大小报告
    reportCompressedSize: false,
  },
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: '@import "/src/assets/style/mixin.scss";@import "/src/assets/style/variable.scss";'
      }
    }
  }
})
